Recent Results on Sizing Router Buffers
نویسندگان
چکیده
Today all Internet routers are built with buffers that hold packets in times of congestion. These buffers can typically store between 250ms to one second worth of data. According to a widely used “rule-of-thumb”, a link needs a buffer of size B = RTT × C, where RTT is the average round-trip time of a flow passing across the link, and C is the data rate of the link. For example, a 10Gb/s router linecard needs approximately 250ms × 10Gb/s = 2.5Gbits of buffers; and the amount of buffering grows linearly with the line-rate. Such large buffers are challenging for router manufacturers, who must use large, slow, off-chip DRAMs. They also lead to high latencies in case of congestion. Recent research suggest that the rule-of-thumb (B = RTT ×C) is now outdated and incorrect for routers serving highly aggregated traffic. According to these new results, a link with n flows requires no more than B = (RTT × C)/ √ n, for long-lived or short-lived TCP flows. These lower buffer requirements have been verified in simulation and laboratory experiments as well as on real networks with live traffic. The consequences on router design are enormous: a 2.5Gb/s link carrying 10,000 flows could reduce its buffers by 99% with negligible difference in throughput, and a 10Gb/s link carrying 50,000 flows requires only 10Mbits of buffering, which can easily be implemented using fast, on-chip SRAM.
منابع مشابه
A Fluid-based Simulation Study: The Effect of Loss Synchronization on Sizing Buffers over 10Gbps High Speed Networks
Router buffer size has been playing an important role in packet based networks. In particular, it has been argued that high speed optical networks of the order of 10Gbps demand for large buffer size according to rule of thumb. Because of inherent limitations (i.e., execution time and memory overhead) of a packet based simulator for high speed optical networks, there are few simulation studies a...
متن کاملSizing Router Buffers (Sigcomm 2004)
All Internet routers contain buffers to hold packets during times of congestion. Today, the size of the buffers is determined by the dynamics of TCP’s congestion control algorithm. In particular, the goal is to make sure that when a link is congested, it is busy 100% of the time; which is equivalent to making sure its buffer never goes empty. A widely used rule-of-thumb states that each link ne...
متن کاملSizing Router Buffers (Extended Version)
All Internet routers contain buffers to hold packets during times of congestion. Today, the size of the buffers is determined by the dynamics of TCP’s congestion control algorithm. In particular, the goal is to make sure that when a link is congested, it is busy 100% of the time; which is equivalent to making sure its buffer never goes empty. A widely used rule-of-thumb states that each link ne...
متن کاملBuffer Sizing in a Combined Input Output Queued (CIOQ) Switch
In all internet routers buffers are needed to hold packets during times of congestion. In some recent work, the question of finding the minimum buffer size guaranteeing high throughput has been addressed [3] [6]. The answer to this question is particularly important in building all-optical routers, where the optical technology allows buffering up to a few dozen packets [7]. While in practice mo...
متن کاملSimulation studies on router buffer sizing for short-lived and pacing TCP flows
Traditionally, the size of router buffers is determined by the bandwidth–delay product discipline (normal discipline), which is the product of the link bandwidth and average round-trip time (RTT) of flows passing through the router. However, recent research results have revealed that when the number of flows is sufficiently large, the buffer size can be decreased to the bandwidth–delay product ...
متن کامل